package feibiao; 

import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public class PropertyUtilsTest {

	public static void main(String[] args) throws Exception {
		User user = new User();
		user.setId(1001);
		user.setName("java");
		
		PropertyUtils.setPropertyValue(user, "name", "123456");
		
		for (Entry<String, Object> entry : PropertyUtils.describe(user).entrySet()) {
			System.out.println(entry.getKey() + "\t" + entry.getValue());
		}
		
//		PropertyDescriptor[] descriptors = Introspector.getBeanInfo(user.getClass()).getPropertyDescriptors();
//		Map<String, Object> map = new HashMap<String, Object>();
//		for (PropertyDescriptor descriptor : descriptors) {
//			map.put(descriptor.getName(), descriptor.getReadMethod().invoke(user));
//		}
		
//		for (Entry<String, Object> entry : map.entrySet()) {
//			System.out.println(entry.getKey() + "\t" + entry.getValue());
//		}
	}
}
